Component({
    properties: {
        linesData: { type: Array, value: [] },
        currentIndexs: { type: Number, value: 0 }, // 当前选中索引
        datainfo: { type: Object, value: {} }, // 父组件传递的顶部信息
    },

    data: {
        currentList: [], // 当前选中分数线表格数据
    },

    observers: {
        // 当 currentIndex 或 linesData 变化时更新表格数据
        'currentIndexs, linesData'(index, linesData) {
            const list = linesData[index]?.list || [];

            // 处理在线率百分比并确保结构一致
            const processedList = list.map(item => {
                return Object.keys(item).map(key => {
                    const currentClass = item[key];  // 当前班级数据
                    return {
                        className: currentClass.className,  // 班级名称
                        criticalNum: currentClass.criticalNum,  // 临界人数
                        passCriticalNum: currentClass.passCriticalNum,  // 线上临界
                        noPassCriticalNum: currentClass.noPassCriticalNum,   // 线下临界
                    };
                }).flat();  // 使用 flat() 将结果扁平化为一个数组
            }).flat();  // 再次扁平化外层数组

            // 更新表格数据
            this.setData({
                currentList: processedList
            });

            console.log(processedList, "表格数据"); // 打印 processedList
        }
    },

    methods: {
        changeMenus(e) {
            const index = e.currentTarget.dataset.index;
            this.setData({ currentIndexs: index });
            // 如果父组件也需要知道当前选中，可以触发事件
            this.triggerEvent('updateIndex', index);
        }
    }
});
